#pragma once

struct Point {
    int x;
    int y;
};

struct Rect {
    Point p;
    int width;
    int height;
};

class IDisplayDriver
{
public:
    virtual void DrawStr(const wchar_t*, const Rect*) = 0;
    virtual void FillRect(const Rect*) = 0;
    virtual void DrawRect(const Rect*) = 0;
    // virtual void DrawRect(const Rect*) = 0;
};